cmake_minimum_required(VERSION 3.14)

project(navosg LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
find_package(Boost COMPONENTS system filesystem REQUIRED)

include_directories(${Boost_INCLUDE_DIRS})

add_executable(navosg
  main.cpp
  oeutils.h
  oeutils.cpp
  equipnode.h
  equipnode.cpp
  vehgui.h
  vehgui.cpp
  portable-file-dialogs.h
)

target_link_libraries(navosg
    Qt${QT_VERSION_MAJOR}::Core
    ${Boost_LIBRARIES}
    osg
    osgViewer
    osgGA
    osgDB
    osgUtil
    osgEarth
    osgEarthImGui
)
